package cifreRomane;

public class Context {

	private int val_final;
	private int ultim_parcurs;
	private int suma_ultim;
	


	public int getVal_final() {
		return val_final;
	}

	public void setVal_final(int val_final) {
		this.val_final = val_final;
	}

	public int getUltim_parcurs() {
		return ultim_parcurs;
	}

	public void setUltim_parcurs(int ultim_parcurs) {
		this.ultim_parcurs = ultim_parcurs;
	}

	public int getSuma_ultim() {
		return suma_ultim;
	}

	public void setSuma_ultim(int suma_ultim) {
		this.suma_ultim = suma_ultim;
	}
	
	public Context(){
		val_final = 0;
		ultim_parcurs = 0;
		suma_ultim = 0;
	}
	
	public int returneazaFinal(){
		return val_final = val_final + suma_ultim;
	}
	
	public void actualizare(int val_noua){
		if (val_noua < ultim_parcurs){
			val_final = val_final + suma_ultim;
			suma_ultim = val_noua;
			ultim_parcurs = val_noua;
		}
		else if (val_noua == ultim_parcurs){
			suma_ultim = suma_ultim + ultim_parcurs;
		}
		else {
			val_final = val_final - suma_ultim;
			suma_ultim = val_noua;
			ultim_parcurs = val_noua;
		}
	}
		
}
